package com.gkzf.ai.module.crm.service.creditReport;

import com.gkzf.ai.module.crm.dal.dataobject.creditReport.CreditReportLoanOverdueDO;

import java.util.List;

/**
 * 征信报告 逾期信息明细 Service 接口
 *
 * @author 国科智飞
 */
public interface CreditReportLoanOverdueService {

    /**
     * 创建征信报告 逾期信息明细
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    void createCreditReportLoanOverdue(List<CreditReportLoanOverdueDO> createReqVO,Long creditReportDetailsId,String creator);

    /**
     * 更新征信报告 逾期信息明细
     *
     * @param updateReqVO 更新信息
     */
    void updateCreditReportLoanOverdue(List<CreditReportLoanOverdueDO> updateReqVO);

    /**
     * 删除征信报告 逾期信息明细
     *
     * @param id 编号
     */
    void deleteCreditReportLoanOverdue(Long id);

    /**
     * 获得征信报告 逾期信息明细
     *
     * @param id 编号
     * @return 征信报告 逾期信息明细
     */
    CreditReportLoanOverdueDO getCreditReportLoanOverdue(Long id);


    /**
     * 根据产品明细Id获得征信报告 逾期信息明细
     *
     * @param creditReportDetailsId 编号
     * @return 征信报告 逾期信息明细
     */
    List<CreditReportLoanOverdueDO> getCreditReportLoanOverdueByDetailsId(Long creditReportDetailsId);
}
